# 类型转换，将一个变量的类型转换成列一种类型

pic = "100"
print(pic, type(pic))
# str类型不能用于算术运算
# print(pic + 100)


# int()  将一个变量转换成int类型
pic1 = int(pic)
print(pic1, type(pic1))
print(pic1 + 100)

# 浮点数转换成int,会去掉小数位
print(int(3.1415))

print(int(True))  # 1
print(int(False))  # 0

# float() 将一个变量转换成浮点数

print(float(100))  # 100.0
print(float("3.1415926"))
print(float(True))
print(float(False))

# str() 将一个变量转换成字符串
print(str(100))  # "100"
print(str(3.14))  # "3.14"
print(str(False))  # "False"
print(str(True))  # ”True“
print(str(None))  # ”None“

print("=" * 100)

# bool() 将一个变量转换成布尔值
# 整数转布尔值，除了0是false，其他都是True
print(bool(100))  # True
print(bool(0))  # False
print(bool(-100))  # True
print(bool(-100))  # True

print(bool(3.14))  # True
print(bool(0.0))  # False

# 字符串转布尔值，有内容是都是true，空字符串是就是False
print(bool("java"))  # True
print(bool("0"))  # True
print(bool(""))  # False

print(bool(None))  # False

# 类型转换异常
str = "java"
# valueError异常
# print(int(str))
